package com.sftz.modules.minapp.popularTeacher.module;

import org.nutz.dao.SqlManager;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.annotation.Filters;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.annotation.Param;

import com.sftz.modules.minapp.popularTeacher.dto.PopularEntryForm;
import com.sftz.modules.minapp.popularTeacher.service.PopularTeacherService;
import com.uxuexi.core.db.dao.IDbDao;

@IocBean
@At("/wx/popularTeacher")
public class PopularTeacherModule {

	@Inject
	private PopularTeacherService popularTeacherService;

	@Inject
	private IDbDao dbDao;

	@Inject
	private SqlManager sqlManager;

	/**
	 * @author   DuKL
	 * @Date	 2018年12月11日
	 * (effect:查询人气老师分类以及默认展示第一个分类下的内容)
	 */
	@At
	@Ok("json")
	@Filters
	public Object queryTeacherType(@Param("..") final PopularEntryForm form) {
		return popularTeacherService.queryTeacherType(form);
	}

	/**
	 * @author   DuKL
	 * @Date	 2018年12月11日
	 * (effect:根据分类查询分类下的人气老师)
	 */
	@At
	@Ok("json")
	@Filters
	public Object queryTypeId(@Param("id") Integer id, @Param("token") String token,
			@Param("searchPageNum") final Integer searchPageNum, @Param("callbackcount") final Integer callbackcount) {
		return popularTeacherService.queryTypeId(id, token, searchPageNum, callbackcount);
	}

	/**
	 * @author   DuKL
	 * @Date	 2018年12月13日
	 * (effect:关注/取消关注)
	 */
	@At
	@Ok("json")
	public Object follow(@Param("id") Integer id, @Param("token") String token, @Param("status") Integer status) {
		return popularTeacherService.follow(id, token, status);
	}

}
